package com.wangyb.multitenant.mapper;

import com.ruoyi.common.core.mybatisplus.MybatisPlusRedisCache;
import com.ruoyi.common.core.page.BaseMapperPlus;
import com.wangyb.multitenant.domain.MtTemplateMenu;
import org.apache.ibatis.annotations.CacheNamespace;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: wangyb
 * @Date: 2021/6/24 12:30 下午
 */
@CacheNamespace(implementation = MybatisPlusRedisCache.class, eviction = MybatisPlusRedisCache.class)
public interface MtTemplateMenuMapper extends BaseMapperPlus<MtTemplateMenu> {
	/**
	 * 批量新增租户模板菜单信息
	 *
	 * @param mtTemplateMenuList 租户模板菜单列表
	 * @return 结果
	 */
	public int batchMtTemplateMenu(List<MtTemplateMenu> mtTemplateMenuList);

	/**
	 * 根据角色ID查询菜单树信息
	 *
	 * @param templateId            租户模板ID
	 * @param menuCheckStrictly 菜单树选择项是否关联显示
	 * @return 选中菜单列表
	 */
	public List<Integer> selectMenuListByTemplateId(@Param("templateId") Long templateId, @Param("menuCheckStrictly") boolean menuCheckStrictly);
}
